# 来源与许可

- Three.js（项目锁定版本 0.183.2），MIT：原项目运动与场景代码复用其数学库；共享着色器中的 ACES、GGX、CubeUV、透射采样公式参考对应 shader chunks。许可见 `node_modules/three/LICENSE`。
- MiSans：沿用仓库 `licenses/MiSans-license.pdf`、已转换的 `Assets/fonts/` 的许可与版本记录。导出轮廓仍属字体使用，需要在分发前核对完整许可。
- Novecento 固定字形：沿用 `Resources/boot-lettering-art.json`。本目录不复制被 Git 排除的个人 Webfont kit；网页字体授权不能被视为桌面应用分发授权。
- 模型、标志与档案：原样复用本项目及其来源记录，未添加新美术。正式分发原生应用前，仍需按仓库原有署名与许可记录确认分发范围。

- @kitlangton/rolling-number 0.4.1，MIT：`Qt/logic/motion.js` 复用其运动曲线计算。以下保留两个 MIT 组件的完整许可；构建包随附本文件。

## MIT notices

### three

```text
The MIT License

Copyright © 2010-2026 three.js authors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
```

### @kitlangton/rolling-number

```text
MIT License

Copyright (c) 2026 Kit Langton

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```

### NeteaseCloudMusicApiEnhanced / @neteasecloudmusicapienhanced/api 4.41.1

当前使用 https://github.com/NeteaseCloudMusicApiEnhanced/api-enhanced 发布的锁定原包；网易云接口、加密、账号与请求实现不作修改。缓存和限流由应用外层处理。此前使用的 @neteaseapireborn/api 4.29.7 已替换；下方保留 Binaryify 的原始版权许可，以及 YesPlayMusic 账号请求函数的来源记录。版本和完整性记录于 MusicBridge/package-lock.json 与 MusicBridge/upstream/source.json；运行依赖与许可证随分享包保留。

### QQ Music API / @yakult-green-tea/qq-music-api 3.1.5

来源：https://github.com/yakult-green-tea/qq-music-api ，基于 Rain120/qq-music-api 的社区维护 fork。保持锁定包的 QQ / 微信扫码、账号和播放协议原样，由本机 Node 子进程承载。仅暴露音乐核心路由，内部 HTTP 服务仅监听随机回环端口并验证随机桥接密钥。原始认证记录通过私有进程管道交由系统凭据库保存，不进入脚本界面、文件或日志。完整 MIT LICENSE 与 ATTRIBUTION.md 随该 npm 包保留。

榜单适配沿用原包 UCommon HTTP 传输及 GetAll / GetDetail 操作，使用平台返回的周期参数，修正旧 getRanks 控制器把日榜周期转为周数的问题；未修改上游包文件。

```text
The MIT License (MIT)

Copyright (c) 2013-2022 Binaryify

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

```

### YesPlayMusic

`MusicBridge/upstream/auth.js` 与 `user.js` 是提交 `df075cca247eab7bf8686155cb8cc9a1f4c7e271` 的原文件，直接执行其中的请求函数；只在载入时适配 import/export 与原生传输。MIT 许可全文见 `MusicBridge/upstream/LICENSE`，哈希和来源见 `source.json`。

### Node.js

发行包包含独立 Node.js 运行时，需随包包含对应官方 LICENSE。Node 仅负责 API 网络请求，不负责界面渲染。

## 原界面与场景代码

来源：https://github.com/LBEILC/RhineLabUI 。独立项目保留当前音乐面板所需代码与美术，不再依赖原仓库构建。原项目 MIT 许可全文：

```text
MIT License

Copyright (c) 2026 LBEILC

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```

## 跨平台补充资源

- Nayuki QR Code generator，MIT，固定提交 `3c6d0b3cefb4e049dc337e82237c9644399716a8`。来源及完整许可证保留在 `vendor/qrcodegen`。
- Noto Sans Symbols 2，SIL Open Font License 1.1，固定 Google Fonts 提交 `8b0a1d0f5983c89bc2b93f1b5fb55f9e252744b5`。来源：https://github.com/google/fonts/tree/8b0a1d0f5983c89bc2b93f1b5fb55f9e252744b5/ofl/notosanssymbols2；许可证：`licenses/NotoSansSymbols2-OFL.txt`。仅用于现有 MiSans 不含的符号。
- `Qt/shaders` 将原有 Three.js r183 光照、透射和后处理方程迁移为共享 GLSL；原 Three.js MIT 署名不变。`Assets/icons` 保留原图标 PNG 结果，避免跨平台重新绘制改变阴影。

## Qt

Qt 6 Core / Gui / Qml / Quick / Network 通过官方 Qt 安装包动态链接。来源：https://code.qt.io/ 。许可及再分发义务：https://www.qt.io/licensing/open-source-lgpl-obligations 。部署包随附所使用 Qt 安装目录中的许可证。Qt 的独立许可不改变本项目与其他组件的许可。

原场景和素材的来源路径与输入哈希保留在 licenses/source-manifest.json；YesPlayMusic 与二维码实现的固定版本及来源分别见 MusicBridge/upstream/source.json 和 vendor/qrcodegen/source.json。

Qt 6.8.3 的 LGPL v3 与 GPL v3 完整文本保留在 licenses/Qt/；来源为 https://github.com/qt/qtbase/tree/v6.8.3/LICENSES 。构建时同时保留实际 Qt SDK 提供的许可证。

Optional alternative audio matching uses the unchanged @unblockneteasemusic/server
0.28.0 dependency from the locked API package (LGPL-3.0-only).
Source: https://github.com/UnblockNeteaseMusic/server
Its source and licenses are preserved in the packaged dependency directory.

## 酷狗音乐 API

KuGouMusicApi，MIT。来源：https://github.com/MakcRe/KuGouMusicApi ，锁定提交
ba3645f2c89e6b9d4fec82ff783c15287e4c5f43（包版本 1.6.2）。原始程序化 API、签名、加密和设备注册模块
随运行时依赖原样分发，完整许可证保留在 MusicBridge/node_modules/kugoumusicapi/LICENSE。

## 歌词格式归一化

MusicBridge/lyrics-format.cjs 移植 LyricsKit 的 LyricsCore LRC 与 LyricsService YRC/KRC
解析逻辑，采用 MPL-2.0。固定来源、版本及改编文件见 MusicBridge/lyrics-source.json；
完整许可见 MusicBridge/LyricsKit-LICENSE。该文件的 MPL 许可单独保留，其他自维护源码沿用原许可。
来源：https://github.com/MxIris-LyricsX-Project/LyricsKit 。发布包随附此文件的可编辑 JavaScript 源码。
